<?php
//date() 格式化一个本地时间 / 日期
echo date(format:'北京时间：Y年m月d日 H:i:s.v e');
//DateTime对象的创建及格式化
$d=new DateTime(); //当前日期
print_r($d);
echo $d->format(format:"北京时间：Y年m月d日 H:i:s.v e\n");
echo "-----------\n";
$a=[ new DateTime(), //默认是now
new DateTime(datetime:"now"),
    new DateTime("today"),
    new DateTime("yesterday"),
    new DateTime('2025-9-1'),
    new DateTime('2025-9-1 8:20:30'),
    ];
foreach ($a as $d) {
    echo $d->format("北京时间：Y年m月d日 H:i:s.v e\n");
}
//getTimestamp( 获取Unix时间戳

$second = (new DateTime('1970-1-1'))->getTimestamp();
print_r($second);
echo 8 * 60 * 60, "\n";
$d = new DateTime('@0');
echo $d->format("世界协调时：Y年m月d日 H:i:s.v e\n");

//日期的修改
$d->setTimezone(new DateTimeZone("Asia/Shanghai"));
echo $d->format("北京时间：Y年m月d日 H:i:s.v e\n");
$d = new DateTime("now 12:34:56");
echo $d->format("北京时间：Y年m月d日 H:i:s.v e\n");